package com.thz.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * DOCX 转 PDF 记录
 */
@Data
@TableName("conversion_record_docx_to_pdf")
public class ConversionRecordDocxToPdf {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 原始文件名
     */
    private String originalFilename;

    /**
     * 原始文件存储路径（可留空，仅用于排查）
     */
    private String originalFilePath;

    /**
     * 原始文件大小
     */
    private Long originalFileSize;

    /**
     * 原始文件类型
     */
    private String originalFileType;

    /**
     * PDF 文件名
     */
    private String pdfFilename;

    /**
     * PDF 文件存储路径（COS key 或 URL）
     */
    private String pdfFilePath;

    /**
     * PDF 文件大小
     */
    private Long pdfFileSize;

    /**
     * 转换状态
     */
    private Integer conversionStatus;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 客户端 IP
     */
    private String ipAddress;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * PDF 页数
     */
    private Integer pdfPageCount;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}

